simplify Ball class by reducing the private state / fixing texture rotation bug