add internationalization and tests