end-user requirements