Feature/320 2 divide programs into categories copy

https://trello.com/c/t9eXQ2i7/320-2-divide-programs-into-categories

(replaces PR#171 that had botched merges)