I elaborated here on a related topic of yours:
This exploration helped me develop custom solutions for my personal projects.
It may be helpful for the community.
:)