angularjs library for maintaining state in list-views