separaing modules