scrolling now works (and there was much rejoicing). it can be improved, but it's good enough for now