Feature/program page fixes

See commit titles. Various edits/fixes (both UI and functional (+control duplication). Also contains preps for unmap button (commented out). Safe to merge