Magnetic nanoparticles: biomedical applications and challenges