Creating a Plugin enabled Application : Part 1 of 2