added gun class