Add dynamic columns functionality