The main plugin file