added weapons and weapon mechanics