adding the ability to add an arbitrary service