runs random and all on the invoice_repository, refactored the invoice method on an instance of invoice_item to return an invoice object, did some other things IDK, I should commit more "