use backbone events to manage rendering