receiving data over USB works now (and is integrated in the main event handling loop)