create product box directive

create product box directive to unify the product view across the app