Use controller as syntax and show its strengths and limitations