added error handling
fixed file and class names
fixed the plugin textdomain