Thanks @craftzdog for those links!
I can take a better look of implementing few of these after the UI is refurbished.