work on scaling; introducing dragging