requirements + specifications