implement e2e testing