revise basic User model