add #[deriving(Show)] attribute to everything