Sharer best require approach