realtime web application framework based on websocket