Add FactoryDAO and rename DAOinterface to DataDAO