category + details removed as per contracts
toString() methods added
Constructor requires name now