add drag rotate and zoom control