user signup, user sessions and diff creation are all working together. tying the pieces together