reimplement blacklight routes