improved tests
refactored tests
basic usernmame functionality added, error tests arent passing but should as correct error is displayed