Separate landing and play logic. Consider adding event-based serverside data access for pushes and pulls.