More refactoring

Separate Controller Code from View code
for listing programs all will be called
* list_views.js
* list_controller.js

Edit programs:
* edit_views.js
* edit_controller.js

New
* new_views.js
* new_controller.js

etc.