requirements = set of tasks