added DAOInterface and Loader