docs and service wrapper