implement user

đã fix và move vào model