add cart views and functionality work