add new widget demo