frontend.ts Provides the entry start() function. Here we mainly create objects and put them together. After registering the game world, creating a websocket for backend communication and registering the actual player the game is started once the first update is received through the websocket. game/ game-controller.ts - MainGameController - Contains only a communication handler to handle messages from the actual game controller in the backend. display/ engine.ts - MainDisplayController - Object containing the draw loop which visualises the current state of the game model.