subproject differ-dao added (moving DAO layer to separate project)