User manager/get user by

Move equals nearby hashCode. They should be in a single place (prefer in the buttom)