add some changes to allow the basic widget service