adding stockable interface and strategy