Trump fires VA secretary after weeks of controversy