added new datamanager interface and two classes