updates to sights, refactored projectiles and constants into their own files