first commit for full table solution
second commit for wide table solution
3nd commit for wide table solution
finish spider transfer to wide table solution