Add user service

divide DAO to service and DAO make it more clear