Add shoot API and shoot.slim use it