broke minerva loop into two classes, added --report option