added coverage and coveralls integration