add init
structure