cabal style
changing command line interface
random crap with cli interface