constructs story