A tiny JS framework