added template of weapon component