a JS framework