separation in modules