better communication, using ngrok, remember state across clients and start client with the correct light state