wrapper for the service