base structure generated