refactoring backbone