PERF: don't render composer until we need it