adding more functionality to shared package