@gnarf, you can do nested list views. Rename `_redrawKeyboards` to `_keyboardTemplate` and treat it as a template for keyboards, then `_initInstalledLayoutListView` will be
```
var _initInstalledLayoutListView = function() {
    KeyboardContext.keyboards(function(keyboards) {
      var container = document.getElementById('keyboardAppContainer');
      var listView = ListView(container, keyboards, _keyboardTemplate);
  });
};
```