add npm packaging