add translations. refactor validations. handle multi parameter inputs