A duality based unified approach to Bayesian mechanism design