add basic shop functions