oh, right. every time I have to start a new javascript thing I still try to make it without frameworks, but I rapidly realize I have to use some framework to prevent me from doing manual tasks (maybe I took the DRY principle too seriously). the last one was https://github.com/nbd-wtf/satdress