Implemented most of the customer interface
removed request classes from the project
removed Publisher from User hierarchy