Upload main structure

initial upload