decoupled command builder & data mapper
fixed 100% cpu when linux hosted server disconnect