game logic, messages, .on(), products, etc