add 'shop.directive' module.