updated cart controller + view