init, structure