Feature/program page refine

Various design and functionality fixes (see commit titles)