GM to have at least 20 all-electric vehicles by 2023