Feature/allow routing

This pull-request adds routing to Sherlock, this means we can now switch between different components