Corrected Controller abstract