Nanoparticle synthesis, properties and applications