Simple idle/forward states, basic event handling