basic working linter