added a main class to properly instantiate the plugin and make use of WP core functions wherever possible + filter for the default settings