user and structure