add customer/customer repo classes and tests, fix transaction repo test