updates: added Trainer class, TrainerManager<pending>, and Tests<pending>