basic structure established