move aps from being an attribute and add seperate files for weapon types