initial commit - setting up project structure