feat(weapon): added weapon module