#147 make dao, controller, dto for user