split up TestEndToEnd into smaller e2e tests + first cut at commit e2e test