fix bug where label doesn't update
ability to change type added
start of undo/redo and update notes