new learn controller