initial commit of major renderer rewrite