finished controllers and methods