feat(routing): implemented routing

Closed #183 #156