add a separate  function
load  module in a compatable way both for Component/Browserify
add 'component' to devDependencies
tweak travis.yml