user data structures