new TotemSocket model