nano-scale devices