initial commit, set up project structure and config files