functional/non functional requirements added