Have a look at this topic:
Maybe @Robs_Shed_of_Tech can offer some additional pointers on how to solve this problem.