expressions and filters
use promises in the viewer for loading data before routing