add some docs for cart in a more organized way