repository interface contracts
invoice factory implementation
adding InvoicingService