first pass,

test run but all fail
need update class structure
add minitest mocks in tests