What is controller?