deal with unicode issue, using origin encoding internally

add blob and tree object