refactor/improve SpriteText