let widgets handle and display errors (do not change places)