initial commit of some work -- nothing near a working state
hacked together main components -- no testing as such