created RenderAnnotation class function and refactored
render only last drawn annotation, i.e. do not refresh all annotations
updated behavior of hide all so that newly drawn polygons remain visible