shared services implementation