Refactored without Epoxy.js dependency, collection render decoupled from collection initialization