Moving to a listener based painting scheme