added hardware disconnection use case (closes #6)