added customer interface