intial structure setup