Controller workflow + engine