from nova.compute.manager import ComputeManager
     from nova.network.manager import NetworkManager
     from nova.scheduler.manager import SchedulerManager
-    from sfa.openstack.client import GlanceClient
+    from sfa.openstack.client import GlanceClient, NovaClient
     has_nova = True
 except:
     has_nova = False
     def __init__ ( self, config ) :
         if not config:
             config = Config()
-        self.auth_manager = None
-        self.compute_manager = None
-        self.network_manager = None
-        self.scheduler_manager = None
-        self.db = None
         self.image_manager = None
+        self.nova_manager = None
 
         if has_nova:
-            logger.debug('nova access - native')
-            # load the config
-            flags.FLAGS(['foo', '--flagfile=/etc/nova/nova.conf', 'foo', 'foo'])
             # instantiate managers 
-            self.auth_manager = AuthManager()
-            self.compute_manager = ComputeManager()
-            self.network_manager = NetworkManager()
-            self.scheduler_manager = SchedulerManager()
-            self.db = InjectContext(db, context.get_admin_context())
             self.image_manager = GlanceClient(config)
+            self.nova_manager = NovaClient(config)
         else:
             logger.debug('nova access - REST')
             raise SfaNotImplemented('nova access - Rest')