introcude BuyableData object