Componentize share