This topic might help you:
Make sure to read through it, multiple alternatives have been discussed there