Port to static HTML / JS