needs and requirements