framework of main()s that seems to make sense. I think.

outer main does argparsing and validation, and then passes args to main w/i pkg