added custom class name support, onStart event
args in callbacks, fetch_translation method, tidied init etc
i'm all about scope, baby