refactored backbone mvc