refactored using mv* (backbone.js)