Step-3: controllers