added rest of mouse/keyboard chpater