modified routing and subscription logic

- now router only lookup/spawns node routes
- client process is responsible for forwarding messages