added gun class, can rotate widgets