[search] Add id to widgets to map them to a model object
[search] Adding list of fields with extended metadata like types