initial commit of JS

No handlers yet