feat(route) prototyping a new route checking directive

In response to #348 

This is just a WIP, **DO NOT MERGE YET**