begin extraction of modules provisioning to a separate class