added support for offsetting the x and y axis
work on the parent setup so that scrolling works correctly