finished validation MVP