ref #15 cleanup context example, add comments, start on handling key events ...