more work on the auto widget builder