requires remove and angularjs integration