refactored thumb node factory