beginning rally service rewrite with unit tests