Split things up into smaller modules