added GenericUser and GenericUserWrapper classes for basic user modeling