implementing introduction tutorial