Bank of America names new CFO in leadership shake-up