added more to functional requirements