added "functional" shopping cart :)