add line_item for cart and adjust models