added delegates to track scrollviewdidscroll