begin onion model