beginnings of command line app. Includes option parsing, yaml parsing, and logging