added state model