Implements the separation of resources using modules