completed most of the tutorial structure