the shopping cart
todo: checkout function/contract function