simple launcher and flesh out DefaultService slightly.  it now registers as soon as it connects
make contract id's slightly more efficient for hardcoded service id's