add validation, export and control