utilizing new MSP callback api

this resolves a lot of underlying bugs, however bug that causes failed
initialization after leaving CLI tab and entering Servo tab is still
there.