added the customer interface