Roleroute rework

DO NOT MERGE

Currently failing on tox tests for filters. I'm pretty sure it's related to the way filters are being applied, but not entirely sure.