Added the basic skeleton of a plugin framework