diff --git a/lib/AccountManager/Account.pm b/lib/AccountManager/Account.pm
index e4b672072711a96163dde957981cf7f1a7e3548e..080b2f497eacebb581bf0191fba13fac745731db 100644
--- a/lib/AccountManager/Account.pm
+++ b/lib/AccountManager/Account.pm
@@ -1,10 +1,6 @@
 package AccountManager::Account;
 
-use utf8;
-use strict;
-use warnings;
-
-use base 'AccountManager::DB::Object';
+use Mojo::Base 'AccountManager::DB::Object';
 
 use Rose::DB::Object::Manager;
 
diff --git a/lib/AccountManager/DB.pm b/lib/AccountManager/DB.pm
index c2006586abbcd5393fdd246f3f2d008b77d29d4c..c851fffa94e9ea72b76e215ea1e185fc55c95ccc 100644
--- a/lib/AccountManager/DB.pm
+++ b/lib/AccountManager/DB.pm
@@ -1,9 +1,6 @@
 package AccountManager::DB;
 
-use strict;
-use warnings;
-
-use base 'Rose::DB';
+use Mojo::Base 'Rose::DB';
 
 __PACKAGE__->use_private_registry;
 
diff --git a/lib/AccountManager/DB/Object.pm b/lib/AccountManager/DB/Object.pm
index b37384a7810f582693a92478f16ae4b867828faf..fc7315def868f6ca38ced041f0b7266b68de92b4 100644
--- a/lib/AccountManager/DB/Object.pm
+++ b/lib/AccountManager/DB/Object.pm
@@ -1,8 +1,6 @@
 package AccountManager::DB::Object;
 
-use strict;
-use warnings;
-use base 'Rose::DB::Object';
+use Mojo::Base 'Rose::DB::Object';
 
 use AccountManager::DB;
 
diff --git a/lib/AccountManager/Entity.pm b/lib/AccountManager/Entity.pm
index c5ec5882b24de081842fc6323b18996e17043b15..5723f30196e2921789d107951aa4d01c9143c704 100644
--- a/lib/AccountManager/Entity.pm
+++ b/lib/AccountManager/Entity.pm
@@ -1,9 +1,6 @@
 package AccountManager::Entity;
 
-use strict;
-use warnings;
-
-use base 'AccountManager::DB::Object';
+use Mojo::Base 'AccountManager::DB::Object';
 
 use List::MoreUtils qw(any);
 use Rose::DB::Object::Manager;
diff --git a/lib/AccountManager/L10N.pm b/lib/AccountManager/L10N.pm
index c8c17b4d4ab8331702c2caaa9138041f65d9d621..e1b75cc1adefa83f36ca9a0ce4e8b4e97be801c5 100644
--- a/lib/AccountManager/L10N.pm
+++ b/lib/AccountManager/L10N.pm
@@ -1,9 +1,7 @@
 package AccountManager::L10N;
 
-use strict;
-use warnings;
+use Mojo::Base 'Locale::Maketext';
 
-use base 'Locale::Maketext';
 use Locale::Maketext::Lexicon::Gettext;
 
 sub load_custom_lexicon {
diff --git a/lib/AccountManager/L10N/en.pm b/lib/AccountManager/L10N/en.pm
index 83b4932e7928230a7cd3e387bb2b41305c386b33..e872834b2595c1cb8b8ef7b62599d2479fca1fbb 100644
--- a/lib/AccountManager/L10N/en.pm
+++ b/lib/AccountManager/L10N/en.pm
@@ -1,9 +1,6 @@
 package AccountManager::L10N::en;
 
-use strict;
-use warnings;
-
-use base 'AccountManager::L10N';
+use Mojo::Base 'AccountManager::L10N';
 
 our %Lexicon = (
     '_AUTO' => 1,
diff --git a/lib/AccountManager/L10N/fr.pm b/lib/AccountManager/L10N/fr.pm
index b8e1086d96e2d3ced01c41fec7cfe44ee4d948c2..4bbe7b2e05ebab818d9cd9bbddbd3fd6d0463243 100644
--- a/lib/AccountManager/L10N/fr.pm
+++ b/lib/AccountManager/L10N/fr.pm
@@ -1,10 +1,7 @@
 package AccountManager::L10N::fr;
 
-use strict;
-use warnings;
-use utf8;
+use Mojo::Base 'AccountManager::L10N';
 
-use base 'AccountManager::L10N';
 use Locale::Maketext::Lexicon::Gettext;
 
 our %Lexicon = %{
diff --git a/lib/AccountManager/Metadata.pm b/lib/AccountManager/Metadata.pm
index 654435b76ae9791c05a301e82b7e1859c4ac2ee0..f5d6a678f76c62ef74ba8fdf4e6e067487e07405 100644
--- a/lib/AccountManager/Metadata.pm
+++ b/lib/AccountManager/Metadata.pm
@@ -1,7 +1,6 @@
 package AccountManager::Metadata;
 
-use strict;
-use warnings;
+use Mojo::Base -base;
 
 use English qw(-no_match_vars);
 use XML::LibXML qw(:libxml);
diff --git a/lib/AccountManager/Template/Plugin/Quote.pm b/lib/AccountManager/Template/Plugin/Quote.pm
index 73e35eeee50656539013e6c0453db5faa1d0f5b3..61871945874881b986c83ec799727d643408b9dd 100644
--- a/lib/AccountManager/Template/Plugin/Quote.pm
+++ b/lib/AccountManager/Template/Plugin/Quote.pm
@@ -1,7 +1,7 @@
 package AccountManager::Template::Plugin::Quote;
 
-use strict;
-use warnings;
+use Mojo::Base -strict;
+
 use Template::Stash;
 
 use constant DEFAULT_CHAR => '"';
diff --git a/lib/AccountManager/Token.pm b/lib/AccountManager/Token.pm
index 1cf3421d5587d133a6121ceba9ada42e3ed878f1..95e2673f8f6e0a40f536b767cd72f3e02e964751 100644
--- a/lib/AccountManager/Token.pm
+++ b/lib/AccountManager/Token.pm
@@ -1,9 +1,6 @@
 package AccountManager::Token;
 
-use strict;
-use warnings;
-
-use base 'AccountManager::DB::Object';
+use Mojo::Base 'AccountManager::DB::Object';
 
 use Rose::DB::Object::Manager;
 
diff --git a/lib/AccountManager/Tools.pm b/lib/AccountManager/Tools.pm
index 548d5f5843de502e911814f0d353de7f6cee7a6a..613273277baaeef46d8f17e995f193b547cf366a 100644
--- a/lib/AccountManager/Tools.pm
+++ b/lib/AccountManager/Tools.pm
@@ -1,7 +1,6 @@
 package AccountManager::Tools;
 
-use strict;
-use warnings;
+use Mojo::Base -strict;
 
 use Digest::SHA;
 use Encode;