add zoom
add undo/redo server load save