Full workflow