restruturing + tests + browserify