Extracted everything to Item Class