make each row in charge of its own render