update main prop, sync to the current behaviour

okay, what's about a note, that the behavior when requiring is different to node.js:
you only can require the main file, if you want to expose other files, the main file should "proxy" them.
in node.js you can require any file of a module by adding a relative path to the module name