nanowire device