groundwork for more kinetictext encapsulation