using JavaScript Module Pattern In-Depth to avoid collisions