refactoring taxonomies and it's children