Use abstract controllers for web and console