don't swallow all events at once

Force user to eat every event one by one. Well, we need to separate
input handling from rendering logic later.

fix #12