making progress.  Not entirely happy with design.  Might change it
getting there with the outline of the file loading code.  Still not ready for review, really.  Hopefully will be ready soon!  Some of this stuff is really making my head hurt!