clean up panel handling on undo/redo a bit more
dynamically enable/disable save option
implement search bar feature