separate initialization cart components