added third person controller