ported backbone to angular