design requirements