28 add e2e tests