Initial commit of repo and project structure