tried to add functional requirements