onResize, onScroll events.. on events.. first crack at state