revise text and image widgets. add text and image widget join tables.