adding user registration ability