be better about handling device disconnection
add a readme