New program framework