* replace observable references with just promises * add tests for searching in dataview * add comments * work through respecting max matches * fix tests * fix strict null checks