linting and testing and whatnot