more accuracy in locating the wifi operant. adjusting the definition of state observer. adding the wifi controller contract and base implementation