requirements and recipes