forces users to have  a username