initial prototype for training types