user data holder sceleton