new
load
save
copy
cut
paste
←undo
redo→
current canvas
previous canvas
source image
buffer image