Implemented dedicated inpit event handler.  MORE ORAGANIZATION YAY