generalize DataManager
add some properties to Weapon