There is a recent similar topic where I posted a possible approach.
Maybe it could be helpful for you