Split logic and gameplay