add world abstraction, collision detection and touch events