extracted storage to a component