basic structure completed