proper npm package structure