finished widget demo