fill out some sections of text and add diagram