[UPDATE] add "shared" parameter to module definitions