structuing modules