Program activity changes

Ported the program list and details activities.
- Impoved the layout and the UI

This is a part in updating the entire UI of the application. 
See the other PRs or the development branch.