Initial import of JS
Signed-off-by:richard <richard@godric>