npm support added