updated shared components