Did some refactoring and doing setup for gernade like weapons