Moved to using KineticJS for better event capturing