added gitignore and undo-tree
minor refinements