Singleton CartManager

- CartManager now uses the Singleton design pattern