section2: added functional requirements.