Move mouse stuff closer together
Break everything out into components