performance refactoring, reducing object creation
performance refactoring, reducing object creation part II
object pooling for touch input
object pooling for static rendering objects