add module abstract_automatic task