adding npm support