adding acmp as a separate js file to be a bit more portable