The automation framework