Now do things relatively, not hardcoded any more

+ FIX: memory leak too many (recursive) listeners in translateXY
+ OOP var self = this
+ FIX: some scoping problems