router: support back and forward endpoints
collection: allow access by id