base init
doc