updated to use the new open-source Weave.Services