no dependencies except for test, which uses underscore now instead of jquery