switched to use variables (cColumns & cRows) from an abstract class