implemented r3. User cannot sign up with a taken username