linting and code checks