adding projectiles, rendering and movement