#20 asome refactoring to maintain column meta data ordering