entry point and a little linting