filling blank classes
stole mouse methods