Abstracted out mouse events, added stop propogation method, sorting draw order