cleanups
factored Dialogs into own class
factored CategoryTree into its own class
factored Result into its own class
copyright