spencer modified some stuff, need to still fix the user change pw