[Expandable] Use CSS for open / close states
[DataView] Add isLoading observable
[Routing] Add route callback, can stop routing