first pass at new rendering life cycle