added front-end validation to check for required fields that are empty. Doesn't handle the test status at the moment which it should...