finished blog with backbone router and push state