nanoscale assembly