Changed strucutre

Added unfinished abstract controller
Added validation results
need to finish it all