made the listeners generic
made the listeners generic II, Component need to check for focus itself
something like version 1.1