module separation example