late commit. add text and image widgets.