Redesigned the list object