implement undo button
error check on undo call
undo button requires valid undo targets to show
fix naming conventions of undo binding
undo inserts at each item's original location