split methods into DataControler and Commands