todo:: canvas - always use addElement, the moveElement not used canvas - correctPosition canvas - gridLine draw linkn delete element delete link set svg property set element property zoomin/zoomout undo/redo