added challenger POJO and refactored init