initial code commit

* vague outline of architecture ; still needs to be fully defined
* updated .gitignore file
updated .gitignore file

* is seems complete and no random build files pop up as OMGWARNING unversioned files