removed tracing statements
take "command names" as a valid options

Let's not warn about what seems to be an unhandled command in options
dictionary. Try to pass them to associated function instead.
polished service command

added docstrings and made list interface nicer