further implementation of widgets, form (not fully working atm)