linting and building