made user entity generic (extensible)
added date stamps and other properties to entities