move HeaderScrollView protocol into a separare class file