(feat) add query routes