added internationalisation and modules for persisting preferences