Start piecing together high level validation funcs