refactor join section with backbone