ui & shop & props use