describing requirements and how to run