use engines as node modules