added projectiles + refactoring