new renderers abstraction

Change-Id: I35357109936c5dd0b4b31707cbd353635d7c15bb