add code coverage generation