enum ConnectionStateEnum { disconnected, connecting, connected }