lots of style updates and added some properties to the user object