added custom document scroll observer