cloud server status becomes an interface, writing implementations for each cloud vendor