business protocols implementing a customer