add init code

init code base