second commit (main structure)