initial commit with the classes and function that were already in my plugins + some draft code for adding js and css from the plugin