added freehand draw