* split Result widget between ResultList and ResultDetail widget
* handleState ("category" and "view") for all widgets