add type enforcement for js
add experimental AMD-compatible pubSub
add experimental AMD-compatible pubSub
add AMD-compatible pubSub