I believe this video goes over a similar approach to ours - Hope this helps :)
Thanks for the link. I'll check that out.