Moved extensions from main abstract controller their own files.