exposes scrollViewDidScroll for customization in subclass