a few different states for different game modes
global state machine
start in local state, swap to inventory when necessary