add e2e and karma test