widgets render themselves now