user structure for data