add widget demo