Rework backbone code to 1) work and 2) disable options dynamically