Introduced client-side router; appContext refactoring; other router-related refactoring; updated several modules