extract out widgets