added interface for shop