It occurred to me and I work as a web developer. Just think of things in abstract enough terms and possibilities like this pop out. Having the technical sophistication and time to do the work is another matter.