backend uses database to create new users and handle user to user data transfer