President Obama names Walmart exec to budget post