Refactor to use normal view events + scroll up when at top and hidden