structure creation###
structure creation###