now general widget has been completed