cleaning up bootloader; fixing up jump address; enabled detection of pushbutton