pulled out the nested scrolling text entity into its own factory