implement simplecov for test coverage