add models and DAO