real-time typing synchronous app