Almost done.
Known bugs:
- Route panel not refresh after new connection added.
- Citypanel not refresh immediately.