binary values that are greyed are initialized upon startup
initial conversion to a model-view based coding paradigm