Added different program types to make thing easier in the front-end.
Small fixes and added summary.
Added proper detailed information in programs page.
Merge remote-tracking branch 'upstream/refactor' into refactor