rendering text is now part of companion, where it belongs