initial work on USBASP required backend and UI code