JAM (Javascript adaptiv machinery)