A JavaScript Breakout-clone made of entities and components