Added User class and signing up functionality