non functional requirements added to final product