add default provider map
add primitive providers