construct state