* describe the requirements.