init basic structure