a javascript shell