Requirements for design