user analysis