Custom workflows with user assigned conditional steps