How does the controller work?