Simple trainer

я бы предложил оповещения вынести в partial