added Container and Item classes