new models
added view functions with all(request) to retrieve all program of a particular user,
and slightly modified other 4 functions.