begin work on user.go