The [Context model](https://github.com/cbmi/cilantro/blob/master/src/js/cilantro/models/context.js#L38-L300) contains an embedded `filters` collection. Likewise, the [View model](https://github.com/cbmi/cilantro/blob/master/src/coffee/cilantro/models/view.coffee#L17-L97) contains an embedded `facets` collection. This view should be a layout that contains an `info`, `context`, and `view` region. The `info` region will be an `ItemView` that takes the `model` (query). The `context` and `view` regions should take model instances of the query's context and view (using the models mentioned above).

First extend [this class](https://github.com/cbmi/cilantro/blob/master/src/js/cilantro/models/query.js#L8-L16) to look like this (you will need to import the context and view modules):

```javascript
var Query = base.Model.extend({
    constructor: function(attrs, options) {
        attrs = attrs || {};

        this.context = context.Context(attrs.context_json);
        this.view = view.ViewModel(attrs.view_json);

        base.Model.prototype.constructor.call(this, attrs, options);
    },

    parse: function(attrs, options) {
        if (attrs) {
            if (!attrs.shared_users) {  // jshint ignore:line
                attrs.shared_users = [];  // jshint ignore:line
            }

            this.context.set(attrs.context_json);
            this.view.set(attrs.view_json);
        }

        return base.Model.prototype.parse.call(this, attrs, options);
    }
});
```

This will enable you to bind to `query.context` and `query.view` directly in your regions. The regions then can bind to `context.filters` and `view.facets` (both collections) to render the respective items.