add coverage, linting