initial implementation of user data class