First commit: added all of the new files required for an extension.