revised models, added invoicerepository + fakerepository