updated shared module