rationalise duplicated methods
eval JS in out of the Savvy closure and implemet include directive
add LOAD event
fix to use 'this' for events