Added Guard Code + FieldInitialization

Bare minimum of initialization done, since technically radio buttons and
checkboxes still count in their default state.
not sure if guard code works