Nanocomposite science and technology