initial rough skeleton for verification flow