update to add zoom, scaling, marking