improved plugin loader - mvc architecture