first commit, base project structure