add model, dao and impl