core structure done