plugin subsystem && mercurial intergration added