StateManager written to support drinking and driving simultaneously