New: trainingandeverything