color code factions
distribute factions spatially not randomly