message: added ui into anonymous function, scope bleed
diff: //minimal UI for now calls for vanilla js and some helpers for cleaner business logic
  -//patching to reactjs would be easy enough.
  -var current_step; //ugly, just a gui.
  +(function(){
  +
  + let current_step
  // Enable navigation prompt
  window.onbeforeunload = function() {
  @@ -95,3 +96,5 @@ setInterval( () => {
  if(!document.body.className.includes(current_step)) document.body.className += ' ' + current_step;
  }, 500)
  +
  +})()
  