starting with structure deffinition