refactored weapons mvc