what is npm and discovering modules problems