added first pass renderer