validation

Worked on some didnt do all of it yet