modularize into a directory, hide dot_parser, and flake8 everything