portal module