Initial commit
Some initial code to get it going

Far from ready..
Add license