first commit. setup the project structure