implement 'add list' and 'add product' features