developing Taxonomy widgets.  General Refactoring