Add cucumber testing implementation and finish sign in feature