add program list adapter