javascript is bad and you should feel bad for liking it.