breaking up tasks into topical scripts