add javascript support, add bootloader