initial commit of structure and some prototyping
committing WIP