Refactor: list, create and update customer