User model almost complete.