switch to cajon + commonjs