more methods for the definition of the state interface. npcs done, much more to go.