initial commit of DispatchResult and DispatchStrategy