Implement some of product features

add product feature