"Choose Your Own Adventure" presentations with Reveal.js, Flask, WebSockets and SMS