add non-consumable pruchase mechanism