update URL routing, close #4