Add cart widget and controller