add services for update widget
change layout of widget to gridview
refactor widget update services