diff --git a/happstack-authenticate.cabal b/happstack-authenticate.cabal
--- a/happstack-authenticate.cabal
+++ b/happstack-authenticate.cabal
@@ -1,5 +1,5 @@
 Name:                happstack-authenticate
-Version:             2.1.3
+Version:             2.1.4
 Synopsis:            Happstack Authentication Library
 Description:         A themeable authentication library with support for username+password and OpenId.
 Homepage:            http://www.happstack.com/
@@ -11,6 +11,12 @@
 Category:            Web
 Build-type:          Simple
 Cabal-version:       >=1.6
+data-files:
+  messages/core/en.msg
+  messages/openid/error/en.msg
+  messages/openid/partials/en.msg
+  messages/password/error/en.msg
+  messages/password/partials/en.msg
 
 source-repository head
     type:     git
diff --git a/messages/core/en.msg b/messages/core/en.msg
new file mode 100644
--- /dev/null
+++ b/messages/core/en.msg
@@ -0,0 +1,9 @@
+HandlerNotFound: Handler Not Found.
+URLDecodeFailed: Failed to decode URL.
+UsernameAlreadyExists: Username already exists.
+AuthorizationRequired: Authorization required.
+Forbidden: Forbidden.
+JSONDecodeFailed: Failed to decode JSON data.
+InvalidUserId: Invalid UserId
+
+
diff --git a/messages/openid/error/en.msg b/messages/openid/error/en.msg
new file mode 100644
--- /dev/null
+++ b/messages/openid/error/en.msg
@@ -0,0 +1,3 @@
+UnknownIdentifier: OpenId identifier is not associated with any account on this system.
+CoreError e@CoreError: #{renderMessage HappstackAuthenticateI18N ["en"] e}
+
diff --git a/messages/openid/partials/en.msg b/messages/openid/partials/en.msg
new file mode 100644
--- /dev/null
+++ b/messages/openid/partials/en.msg
@@ -0,0 +1,5 @@
+UsingGoogleMsg: Google OpenId
+UsingYahooMsg: Yahoo OpenId
+SetRealmMsg: Update OpenId Realm
+OpenIdRealmMsg: OpenId Realm
+
diff --git a/messages/password/error/en.msg b/messages/password/error/en.msg
new file mode 100644
--- /dev/null
+++ b/messages/password/error/en.msg
@@ -0,0 +1,11 @@
+NotAuthenticated: Not Authenticated
+NotAuthorized: Not Authorized
+InvalidUsername: Invalid Username
+InvalidPassword: Invalid Password
+InvalidUsernamePassword: Invalid username or password
+NoEmailAddress: No email address found
+MissingResetToken: Missing reset token
+InvalidResetToken: Invalid reset token
+PasswordMismatch: Passwords do not match
+CoreError e@CoreError: #{renderMessage HappstackAuthenticateI18N ["en"] e}
+
diff --git a/messages/password/partials/en.msg b/messages/password/partials/en.msg
new file mode 100644
--- /dev/null
+++ b/messages/password/partials/en.msg
@@ -0,0 +1,12 @@
+UsernameMsg: username
+EmailMsg: email
+PasswordMsg: password
+PasswordConfirmationMsg: password confirmation
+SignUpMsg: sign up
+SignInMsg: sign in
+LogoutMsg: logout
+OldPasswordMsg: old password
+NewPasswordMsg: new password
+NewPasswordConfirmationMsg: new password confirmation
+ChangePasswordMsg: change password
+RequestPasswordResetMsg: request password reset
