initialization and structure