Automatically create and update widgets