pull the clone actions into a separate module
pull the rest of the cloning methods into their respective module; move configuration methods into a dedicated module