added basis for module-architecture