CW-26 added abstraction for common cloud functionality, added softlayer