add e2e testing