nanoscale arrays