@uitgeslapen you might be interested in this solution so that you don’t need to building everything from scratch.
Cheers, Markus