renderer and handlers now take App in render method