added validation, translations and tests