backbone refactoring