If you'd like to see it in action and read the post how I originally intended it (trust me, it'll be...
dev.to