add learning theory