Initial push

Lots to do still. Just getting warmed up.