new state superclass