making it require-able, adding tests/travisci