add missing require
add edit camera dragging, zooming