Added some new files... there is a lot to flesh out here... just making random progress wherever I see a gap.