gh-451
Removed hardcoded language strings, added support for translations
gh-451
Refactored the domains, avoiding code duplication
gh-451
Added database type and version checks