Simplifies the provisioning and deployment process.

Reduces the provisioning and deployment quite a bit. I am open to suggestion or doing things differently if required. Documentation can be improved but that's the hardest thing for me to do so if anyone want to help me with that that would be great.