ti sei risposto da solo...

rendi tutto il + modulare possibile.. quindi usa i taemplates e una buona suddivisione in classi e funzioni...