added non functional requirements