If you don’t take Seneca route, @NoCodePete has his solution that is solid and a lot more advanced and up-to-date from the other libraries. (I have an OG Frames subscription, btw)