functional require-ments