Initial button int handler written (untested)
 - button thread still untested (everything is)