Refactored to use cached program listing
Theme selection