Optimal code structure for procedural script?