public widget