added coverage reporting via codecov.io