use AMD not commonjs