implemented Deployer, renamed RequiredBundle to DependencyBundle