improve add widget functionality