laying down rough ideas for 'milestones'
refactoring test_main to avoid busy work