implement GiftHouse.