adds middleware for tracking purpose
adds more information to print out
separates do_track
adds cookie for each incoming user
creates model for UserData
changes name to Users and few naming changes with the variables
records the change for User states