TypeScript and Phaser project structure