added sharing behaviour through modules