add vbox and fix widget insertion