Adding 'frame' event to trigger visual update, so we don't re-render the string multiple times per frame