Based off what your saying is this what Lucid is supposed to do.
Credits to @-trilex- for Lucid example