starts tutorial implementation