complete tutorial part 1