initial commit, project structure