refactor out PostAd