added drag and scroll