adding user functionality
continuing to add user functionality