added sprintf
added an observer mixin, moved Server to server using observer and state-machine, disabled 1 test, all green otherwise