learning infrastructure