backbone refactor