added full scrolling support, proper movement