renamed body to widget