Community
There are some existing threads on here about this topic that I would suggest taking a look at. Here are a few:
You may want to run your own Search through the discussion groups as well, as there are more threads than just these on the topic.
I hope this helps!