vm2...with the revealing module pattern