automated widget adding