updates

mainly structure updates.
changed a few methods in the user class