added service wrapper and dependency plugin