1. move mousedecoder, interruptionbuffer from bootprogram to another files. 2. change interruptionbuffer to singleton method 3.memory leak to do