completed renderer, more or less