Text this: A comparative study of cloud computing environments and the development of a framework for the automatic deployment of scaleable cloud based applications