Validation, presentation, generate interfaces

up