implement addColumn function