removed coverage report generationg via running tests; class based implementation