created and implemented MouseListener class. currently pure virtual, and shouldn't be