#51 client side unit and e2e tests