backbone refactorization