Virus-mimicking nanoparticles can stimulate long lasting immunity