create structure. complete