material - refraction with chromatic abberation- rainbows

I’m wanting to create real refraction where as the light bends it breaks apart the color into red green and blue

no post process as I want it on mesh specific things and inside transparent objects or make rainbows by emitting particles with the material and light refracting thru it

any help would be great