comment some, and added sketch for the main user interaction file