shop 结构