discussion on how to use controllers