fully implemented user registration

still have to save user information to a file and read in from the file
in the constructor