It seems like someone could rewrite this entire thing in JavaScript or something similar? In fact it could just be a web page?