added classic cart functionality