ws_framework