customer getOrRegister