User model divided in concerns...