refactored backbone app