Hola,
We solved a similar case time ago, here you can see it to complement the Darren’s idea:
Saludos!