First pass at viewportShift based on pos
Fixed gaps in adding columns