add more unit tests, add tests for linting