first version: outline