implemented DataManager