added simplecov for test coverage