controllers done part 1