* standard lifecycle
* adding tags/names to instances
* different resource (CPU, RAM, swap) sizes for instances
* getting error information
* notification of state changes
* network configuration (public, local, private examples)
* using jclouds interface