ATTENTION: added dependencies, use npm install