init new project files

creates most of the framework needed for the project and some of the
first bit of code, still lots to do.

no associated id