[HOLD] Program selection

Ergh.  I"m too tired to write a description.  Lol this is a HOLD till #33 gets merged anyway.  

Still would love some eyes on it.

Next part is to figure out how to send the damn selections and regenerate the page without having to resort to doing the whole thing in backbone.