Adding the ability to provide a custom scroll provider