structure creation###