Create project command

don't use this `setConfiguration` pattern. Instead, add the configuration defaults into the "config" injected dependency and take `$config` from the container.