learn to deal with JavaScript memory management, garbage collection and zombie objects