working on dynamically loading plugins