ported most renderers' code, did major naming changes, code can't be fully compiled at this point!