added authentication and a openstack abstraction class