implemented the user wrapper class

you can either give a User all of its information when you initialize
it, or you can initialize it to nothing and add /change information as
you go