add directive for ng-model-onblur
improve add to cart functionality
Merge origin/master