add generators and dependencies