add singleton controller