renderer has all the responsibility