Implemented widgets for now, from here it's mostly work in the partials