feature: implem without ng-repeat, for #41
fix merge