added init structure