implement basic linter feature