Initial commit - set up basic project structure