added some non-functional requirements