improved start() sequence and error checking, made callback struct a member, removed gServerInstances