2D iPhone Platformer Engine Using Entity Component System Framework