split validation class and validation methods.
removed remote validation functions.
added more comments + removed some unused checks.
fixed methodnaming in validation.