updates need and user models