If you have the budget, it is best to outsource it to a talented professional. If you choose to do it yourself, the learning curve might extend over months, even years.