added dispatch system and handler base class