apply new route naming rule and refactor get_app_list function