Thank you so much to all for giving me such a valuable advice, comments and references.
I'm not sure when I'd start writing my project with LAB, but this post would definitely be the great starting point for myself as well as for those who are willing to write one
-Engavi