new section: software structure