add DaoFactory