add signup feature (need to check for existing user)