Revert "Removing rich js"

This reverts commit 3ad9fbdb6b6806155d4eee2336d0ffd79d68c657.
Revert "Removing rich"

This reverts commit 1a6dd7b17fba403fbc9bd858e87ffe40ce58af09.
Revert "Removing rich"

This reverts commit 6a7391e0009d632fd504282f086ee9d51009b8e2.