Refactor to a more object oriented approach
Move all plugin files to the root of the repository