add simplecov for test coverage