add app system class
improve Vector2
add shooting example