add initialize
add documents