start of work to split out rendering into separate object