General outline