moved everything around a bit
moved goatfile parsing into its own subpackage